/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.uniandes.vehialpes.beans;

import co.edu.uniandes.vehialpes.entity.Solicitud;
import co.edu.uniandes.vehialpes.entity.Taller;
import co.edu.uniandes.vehialpes.entity.Usuario;
import co.edu.uniandes.vehialpes.entity.Vehiculo;
import co.edu.uniandes.vehialpes.facades.SolicitudFacade;
import co.edu.uniandes.vehialpes.facades.TallerFacade;
import co.edu.uniandes.vehialpes.facades.UsuarioFacade;
import co.edu.uniandes.vehialpes.facades.VehiculoFacade;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author Cquiroga
 */
@Stateless
public class solicitarReparacion implements solicitarReparacionLocal {

    @EJB
    private TallerFacade tallerFacade;
    
    @EJB
    private UsuarioFacade usuarioFacade;
    
    @EJB
    private VehiculoFacade vehiculoFacade;
    
    @EJB 
    private SolicitudFacade solicitudFacade;
    
    @Override
    public Solicitud recibirSolicitud(String nitTaller, String docUsuario, String placaVehiculo) {
        Solicitud solicitud = new Solicitud();
        
              
        Taller taller = new Taller();
        //taller.setNit(nitTaller);
        taller = tallerFacade.find(nitTaller);
        solicitud.setTaller(taller);
               
        Usuario usuario = new Usuario();
        //usuario.setDocumento(docUsuario);
        usuario = usuarioFacade.find(docUsuario);
        solicitud.setUsuario(usuario);
        
        Vehiculo vehiculo = new Vehiculo();
        //vehiculo.setPlaca(placaVehiculo);
        vehiculo = vehiculoFacade.find(placaVehiculo);
        solicitud.setVehiculo(vehiculo);
        
        return solicitud;
    }
    
    public List<Solicitud> solicitudesPendientes(String estado){
        
        List<Solicitud> solicitudes = new ArrayList<Solicitud>();
        solicitudes = solicitudFacade.findAllEstado(estado);        
        return solicitudes;
                
    }
    
    
    

    
    
}
